package com.validators;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

@FacesValidator("doubleValidator")
public class doubleValidator implements Validator
{
	public void validate(FacesContext arg0, UIComponent arg1, Object arg2) throws ValidatorException
	{
		try
		{
			Double.parseDouble(arg2.toString());
		}
		catch (Exception e)
		{
			String label = (String)arg1.getAttributes().get("label");
			FacesMessage msg = 
						new FacesMessage(label + ": " + "La informacion cargada en este campo no es valida", 
											"La informacion cargada en este campo no es valida");
			msg.setSeverity(FacesMessage.SEVERITY_ERROR);
			throw new ValidatorException(msg);
		}
	}
}

